package org.example.system.common.constant;

/**
 * 安全相关常量定义
 * 包含验证码、角色权限、黑名单Token等缓存前缀
 *
 * @author LY
 */
public interface SecurityConstants {

    /**
     * 验证码缓存前缀，用于存储验证码信息
     */
    String CAPTCHA_CODE_PREFIX = "captcha_code:";

    /**
     * 角色和权限缓存前缀，用于存储角色与权限的映射关系
     */
    String ROLE_PERMS_PREFIX = "role_perms:";

    /**
     * 黑名单Token缓存前缀，用于存储已失效或注销的Token
     */
    String BLACKLIST_TOKEN_PREFIX = "token:blacklist:";
    String ONLINE_USER_PREFIX = "online:user:";
    String USER_LOGOUT_PREFIX = "logout:user:";
    String LOGIN_ATTEMPTS_PREFIX = "login_attempts:";

}
